package constant

const (
	TOKEN        = "token"
	NEW_TOKEN    = "newToken"
	USER_LOGIN   = "login:"
	TOKEN_NAME   = "Batoken"
	TOKEN_PREFIX = "Bearer "

	LOGIN_SESSION = "login:session:" // 用户会话信息
	MENU          = ":menu"          // 用户权限 通过账号去匹配权限
	PERMS         = ":perms"         // 用户权限 通过账号去匹配权限

	HTTP  = "http://"
	HTTPS = "https://"
	WWW   = "www."

	TIMESTAMP_STR = "2006-01-02 15:04:05"
)

const (
	PC           = "pc"         // pc端
	APP          = "app"        // app端
	XCX          = "xcx"        // 小程序端
	SYS_USER     = "SYS_USER"   // 平台内系统用户的唯一标志
	NORMAL       = "0"          // 正常状态
	UNNORMAL     = "1"          // 封禁状态
	EXCEPTION    = "1"          // 异常状态
	USER_NORMAL  = "0"          // 用户正常状态
	USER_DISABLE = "1"          // 用户封禁状态
	ROLE_NORMAL  = "0"          // 角色正常状态
	ROLE_DISABLE = "1"          // 角色封禁状态
	DEPT_NORMAL  = "0"          // 部门正常状态
	DEPT_DISABLE = "1"          // 部门停用状态
	DICT_NORMAL  = "0"          // 字典正常状态
	YES          = "Y"          // 是否为系统默认（是）
	YES_FRAME    = "0"          // 是否菜单外链（是）
	NO_FRAME     = "1"          // 是否菜单外链（否）
	MENU_NORMAL  = "0"          // 菜单正常状态
	MENU_DISABLE = "1"          // 菜单停用状态
	TYPE_DIR     = "M"          // 菜单类型（目录）
	TYPE_MENU    = "C"          // 菜单类型（菜单）
	TYPE_BUTTON  = "F"          // 菜单类型（按钮）
	LAYOUT       = "Layout"     // Layout组件标识
	PARENT_VIEW  = "ParentView" // ParentView组件标识
	INNER_LINK   = "InnerLink"  // InnerLink组件标识
	ADMIN_ID     = 1            // 超级管理员ID
	ADMIN        = "superadmin" // 超级管理员名称
)

const (
	LOGIN_TOKEN_KEY   = "Authorization:login:token:" // 登录用户 redis key
	ONLINE_TOKEN_KEY  = "online_tokens:"             // 在线用户 redis key
	CAPTCHA_CODE_KEY  = "captcha_codes:"             // 验证码 redis key
	SYS_CONFIG_KEY    = "sys_config:"                // 参数管理 cache key
	SYS_DICT_KEY      = "sys_dict:"                  // 字典管理 cache key
	REPEAT_SUBMIT_KEY = "repeat_submit:"             // 防重提交 redis key
	RATE_LIMIT_KEY    = "rate_limit:"                // 限流 redis key
	PWD_ERR_CNT_KEY   = "pwd_err_cnt:"               // 登录账户密码错误次数 redis key
)
